package tec;

class Autobus {
    
    static final byte PLEIN  = 0;
    static final byte VIDE  = 1;
    static final byte ASSIS = 2;  //il y a juste des places assises 
    static final byte DEBOUT = 3; // il y a juste des places debout
    static final byte ASSISDEBOUT  = 4; //il y a des places assises et des places debout
    
    byte status = VIDE;
    
    Messages messages = new Messages();
    
    
    public Autobus(){
	
    }
    
    public boolean aPlaceAssise() {
	messages.add("aPlaceAssise");
	if(status == ASSIS || status == ASSISDEBOUT){
	    
	return true;
	}
	else return false;
    }

    public boolean aPlaceDebout() {
	messages.add("aPlaceDebout");
	if(status == DEBOUT || status == ASSISDEBOUT){
	    
	return true;
	}
	else return false;

    }

    public void demanderPlaceAssise(PassagerStandard p) {
	messages.add("demanderPlaceAssise");
    }

    public void demanderPlaceDebout(PassagerStandard p) {
	messages.add("demanderPlaceDebout");
    }

    public void demanderSortie(PassagerStandard p) {
	messages.add("demanderSortie");
    }

    public void demanderChangerEnDebout(PassagerStandard p) {
	messages.add("demanderChangerEnDebout");
    }

    public void demanderChangerEnAssis(PassagerStandard p) {
	messages.add("demanderChangerEnAssis");
    }

    public void allerArretSuivant() { 
	messages.add("demanderArretSuivant");
    }
}

